# 依赖的基础镜像
# 21.0.4-graal
# FROM openjdk:21.0.4-graal
FROM openjdk:21.0.4-oracle

# 制作的镜像作者
MAINTAINER 龙茶清欢

# 在镜像中创建文件夹
RUN mkdir -p /workspace

# 将上面创建的文件夹设置为工作区，也是配置挂载的目标目录
WORKDIR /workspace

# 定义时区参数
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms128m -Xmx512m -Djava.security.egd=file:/dev/./urandom"
# 设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone

# 将项目打好的jar包复制到制作的镜像根目录，并重命名
COPY target/blog-cloud-auth.jar app.jar

# 暴露运行端口
EXPOSE 9001

# 使用 docker run 命令默认将执行的脚本命令
ENTRYPOINT ["java","${JAVA_OPTS}","-jar","app.jar"]

# -Djava.security.egd=file:/dev/./urandom 可以避免在高并发下因大量生成随机数造成性能会较低



